string  zipstring(string str)
{
	int j = 0;
	string rlt;
	for (int i=1;i<str.size();)
	{
		if (str[i] != str[j])
		{
			rlt = rlt + str[j];
			i++;
			j++;
			continue;
		}
		while (str[i] == str[j]) // 得到的是str[i] ！=str[j]的第一个位置
		{
			i++;
		}

		if (i- j > 2) // 这里如果是j是在不重叠的下个位置，则是2       否则j如果是在重叠的最后一个位置,应该是1
		{
			int index = i- j ; //这里如果是j是在不重叠的下个位置，则不用+1   否则j如果是在重叠的最后一个位置,应该+1
			rlt = rlt + to_string(i-j) + str[j];//   to_string（i-j-1）；
			j = i;
			i = i + 1;
		}
		else
		{
			rlt = rlt + str.substr(j,i-j);
			j = i;
			i = i + 1;
		}

	}

	rlt = rlt + str[j ];  //由于j始终比i小 后面循环不满足条件了 j又加了一次，所以这里不用再加
	return rlt;

}



int main()
{

	string srltss=zipstring("scdssssbssrrrdk");
}